package com.sisgesbyte.data.entity.tecnico;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedNativeQuery;

@Entity
@NamedNativeQuery(name = "tecnico.obtenerMenuOpciones", 
query = "select m.id,m.modulo_id,m.parent_id,m.nombre,m.icon,m.orden,m.url from seguridad.acceso_menu am " +
"inner join tecnico.menu m on am.menu_id=m.id "+
"where am.rol_id=:codRol " +
"and am.active=true "+
"and m.active=true " +
"and m.modulo_id=:codModulo", resultClass = MenuOpcionesEntity.class)
public class MenuOpcionesEntity implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	private int id;
	private int modulo_id;
	private Integer parent_id;
	private String nombre;
	private String icon;
	private int orden;
	private String url;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getModulo_id() {
		return modulo_id;
	}
	public void setModulo_id(int modulo_id) {
		this.modulo_id = modulo_id;
	}
	public Integer getParent_id() {
		return parent_id;
	}
	public void setParent_id(Integer parent_id) {
		this.parent_id = parent_id;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getIcon() {
		return icon;
	}
	public void setIcon(String icon) {
		this.icon = icon;
	}
	public int getOrden() {
		return orden;
	}
	public void setOrden(int orden) {
		this.orden = orden;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	
}
